package hy.mvpbeam.model;

import android.content.Context;

import com.jude.beam.model.AbsModel;

import hy.mvpbeam.model.bean.PictureBean;
import hy.mvpbeam.utils.ApiService;
import hy.mvpbeam.utils.Retrofit2Util;
import retrofit2.Call;
import retrofit2.Callback;

/**
 * Created by hy on 2016/10/26.
 */

public class PictureModel extends AbsModel {

    /**
     * 获得数据模型实例
     *
     * @return
     */
    public static PictureModel getInstance() {
        return getInstance(PictureModel.class);
    }


    /**
     * 在PictureModel调用的第一次会执行，在主线程执行
     * 非耗时
     *
     * @param ctx
     */
    @Override
    protected void onAppCreate(Context ctx) {
        super.onAppCreate(ctx);

    }

    /**
     * 在PictureModel调用的第一次会执行,在后台信息执行
     * 耗时操作
     *
     * @param ctx
     */
    @Override
    protected void onAppCreateOnBackThread(Context ctx) {
        super.onAppCreateOnBackThread(ctx);

    }


    /**
     * 获取图片列表
     */
    public void getPictureList(Callback<PictureBean> callback) {

        ApiService apiService = Retrofit2Util.getRetrofit(ApiService.PICTURE_ROOT_URL).create(ApiService.class);
        Call<PictureBean> pictureBeanList = apiService.getPictureBeanList("5");
        pictureBeanList.enqueue(callback);

    }


}
